package persistence.controllers;

import java.util.List;
import model.proveedor.Proveedor;

import persistence.daos.HbtProveedorDAO;

public class HbtProveedorController {

	private static HbtProveedorDAO dao;
	private static HbtProveedorController instance;
	
	private HbtProveedorController()
	{
		dao = HbtProveedorDAO.getInstancia();
	}
	
	public static HbtProveedorController getInstance()
	{
		if (instance == null)
			instance = new HbtProveedorController();
		
		return instance;
	}
	
	public void grabarProveedor(Proveedor proveedor){
		dao.grabarProveedor(proveedor);
	} 
	
	public void borrarProveedor(Proveedor proveedor){
		dao.borrarProveedor(proveedor);
	} 
	
	public void actualizarProveedor(Proveedor proveedor){
		dao.actualizarProveedor(proveedor);
	} 
	
	public Proveedor obtenerProveedorPorCuit(String nroCuit){
		return dao.obtenerProveedorPorCuit(nroCuit);
	} 
	
	public Proveedor obtenerProveedorPorCodigo(int codigo){
		return dao.obtenerProveedorPorCodigo(codigo);
	} 
	
	public List<Proveedor> obtenerProveedores(){
		return dao.obtenerProveedores();
	}
}
